import { request } from '@ruifox-cms/utils'

// 获取所有模型
export function selectAllModel(params) {
    return request({
        url: '/resource/model/selectAll',
        method: 'get',
        params
    })
}
// 获取模型
export function getModelDetail(params) {
    return request({
        url: '/station/api/model/selectById',
        method: 'get',
        params
    })
}
// 添加模型
export function insertModel(data) {
    return request({
        url: '/station/api/model/insert',
        method: 'post',
        data
    })
}
// 修改模型
export function updateModel(data) {
    return request({
        url: '/station/api/model/update',
        method: 'post',
        data
    })
}
// 删除模型
export function deleteModel(data) {
    return request({
        url: '/station/api/model/delete',
        method: 'post',
        data
    })
}
// 创建表格
export function createTable(params) {
    return request({
        url: '/station/api/model/createTable',
        method: 'get',
        params
    })
}
// 表格前缀
export function modelTablePrepend(params) {
    return request({
        url: '/station/api/model/modelTablePrepend',
        method: 'get',
        params
    })
}

/*********************************模型字段*****************************/
// 获取模型所有字段
export function selectAllField(params) {
    return request({
        url: '/resource/modelFiled/selectAll',
        method: 'get',
        params
    })
}
// 获取模型字段详情
export function getFieldInfo(params) {
    return request({
        url: '/station/api/modelField/selectById',
        method: 'get',
        params
    })
}
// 添加模型字段
export function insertField(data) {
    return request({
        url: '/station/api/modelField/insert',
        method: 'post',
        data
    })
}
// 修改模型字段
export function updateField(data) {
    return request({
        url: '/station/api/modelField/update',
        method: 'post',
        data
    })
}
// 删除模型字段
export function deleteField(data) {
    return request({
        url: '/station/api/modelField/delete',
        method: 'post',
        data
    })
}
// 字段排序
export function updateSort(data) {
    return request({
        url: '/station/api/modelField/updateSort',
        method: 'post',
        data
    })
}
// 通过catId获取模型
export function getModelByCatId(params) {
    return request({
        url: '/station/api/model/selectByCatId',
        method: 'get',
        params
    })
}
